# todo 切片操作 可能是浅copy
# 变量[起始下标:结束下标] 	#结束下标取不到
l = [1, 2, 3, 4, 5]
print("打印1: ", l[0:4])
print("打印2: ", l[0:10])

ll = l[0:4]
ll[0] = 10
l[1] = 10
print("打印3: ", l)
print("打印4: ", ll)

# todo 进阶操作
# 方法是 n = l[开始:结束:步长] ，这个方法既可以正向去操作列表，也可以反向去操作列表
l = [1, 2, 3, 4, 5]
n = l[1:4:2]
print("打印5: ", n)
n = l[-1:-3:-1]
print("打印6: ", n)
n = l[-1:-3:1]
print("打印7: ", n)

# 比较运算符：列表之间进行比较，以相同下标进行比较，从小到大进行比较，如果值相同则比较下一组元素，如果不同直接出结果，例如：
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  # 下标/索引：0开始
l2 = [2, 3, 4, 6]
print("比较运算符: ", l < l2)  # True

#拼接运算符：拼接运算符是 + ，常用来进行两个列表拼接
l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  # 下标/索引：0开始
l2 = [2, 3, 4, 6]
print("拼接运算符: ", l + l2)

# 重复操作符：重复操作符为 * ，后面常跟数字，表示将列表里面的元素重复复制几遍
l2 = [2, 3, 4, 6]
print("重复操作符: ", l2*2)

# 成员关系操作符：成员关系操作符主要有 in和not in，用来判断元素是否在列表中，返回结果是布尔值、
l = [2, 3, 4, 6]
print("成员关系操作符: ", 5 not in l)	#输出“5不在列表l中”这句话的真假

